package com.obrempon.credit.market.sdk.analyse.util

import com.obrempon.credit.market.request.HttpHelper
import com.obrempon.credit.market.request.IHttpCallback
import com.obrempon.credit.market.sdk.analyse.ObremponAnalyseBuilder
import com.obrempon.credit.market.utils.log.ObremponLogger
import org.json.JSONObject


object UrlHelper {

    fun combineUrl(): String {
        if (ObremponAnalyseBuilder.host.isBlank() or
            ObremponAnalyseBuilder.zone.isBlank() or
            ObremponAnalyseBuilder.pathCommon.isBlank()
        ) {
            return ""
        }

        val zone = ObremponAnalyseBuilder.zone
        ObremponAnalyseBuilder.zone = zone.replace("/", "")

        val pathCommon = ObremponAnalyseBuilder.pathCommon
        ObremponAnalyseBuilder.pathCommon = if (pathCommon.startsWith("/")) {
            pathCommon.replace("/", "")
        } else {
            pathCommon
        }

//        return ObremponAnalyseBuilder.host + "/" + ObremponAnalyseBuilder.zone + "/" + ObremponAnalyseBuilder.pathCommon
        return "/" + ObremponAnalyseBuilder.zone + "/" + ObremponAnalyseBuilder.pathCommon
    }
}

object AnalyseRequestUtil {
    fun doPostAction(toUrl: String, body: String) {
        if (toUrl.isBlank()) return
        if (body.isBlank()) return

        ObremponLogger.i("Analyse Url：  $toUrl")
        ObremponLogger.i("Analyse Params： $body")
        HttpHelper.post(toUrl,JSONObject(body),object : IHttpCallback{
            override fun onRequestSuccess(data: JSONObject) {
            }

            override fun onRequestError(error: JSONObject) {
            }

            override fun onRequestFinish() {
            }
        })
    }
}


